const mongoose = require('mongoose');

const orderSchema = new mongoose.Schema(
    {
        borrowId: {
            //借车人Id
            type: mongoose.Schema.Types.ObjectId,
            ref: 'userModel',
        },
        borrowAddress: String, //借车地址
        returnId: {
            //还车人_id
            type: mongoose.Schema.Types.ObjectId,
            ref: 'userModel',
        },
        returnAddress: String, //还车地址

        carId: {
            //汽车_id
            type: mongoose.Schema.Types.ObjectId,
            ref: 'carModel',
        },
        status: {
            // 状态：0-已删除，1-已完成，2-已取消 ，3-求租中，4-待支付，5-出租中，6-待还中，7-待确认
            type: Number,
            default: 2,
        },
        rentTime: {
            //租车总时间（小时）
            type: Number,
            default: 0,
        },
        price: {
            //订单需要支付总价钱
            type: Number,
            default: 0,
        },

        // borrowCommentId: {
        //     //借车人评论Id
        //     type: mongoose.Schema.Types.ObjectId,
        //     ref: 'commentsModelr',
        // },

        // returnCommentId: {
        //     //还车人评论Id
        //     type: mongoose.Schema.Types.ObjectId,
        //     ref: 'commentsModel',
        // },

        //创建订单默认时间
        date: {
            type: Date,
            default: Date.now, //设置创建订单默认时间,传入函数
            get(val) {
                return new Date(val).toLocaleString();
            },
        },
    },
    { versionKey: false } //去除__v标识
);
//设置模型

orderSchema.set('toJSON', { getters: true });

const Model = mongoose.model('order', orderSchema);

module.exports = Model;
